package pack0810;

import java.util.Scanner;

public class DemoB {
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        //1.求出100以内所有偶数的和；
        /*int sum = 0;
        for(int i=1;i<101;i++){
            if(i%2==0){
                sum+=i;
            }
        }
        System.out.println(sum);*/
        //2.输出100以内能被7整除的前5个数；
        /*int a1 = 0;
        for(int a=1;a<101&&a1!=5;a++){
            if(a%7==0){
                System.out.println(a);
                a1++;
            }
            *//*if(a1==5){
                break;
            }*//*
        }*/
        //3.用户输入一个数，计算出这个数的阶乘；
        /*System.out.println("请输入一个数:");
        int b = in.nextInt();
        int ji = 1;
        for(int b1=1;b1<=b;b1++){
            ji *=b1;
        }
        System.out.println(ji);*/
        //4.缸子里一共有50升水。现有15升。每次能挑5升。要挑几次才能挑满；
        /*int sum = 0;
        for(int c=15;c<50;c+=5){
            sum++;
        }
        System.out.println(sum+"次");*/
        //5.要求用户输入一个数，使用do-while将它反转过去；
        /*System.out.println("请输入一个数:");
        int d = in.nextInt();
        do{
            int d1 = d%10;
            d = d/10;
            System.out.print(d1);
        }while(d!=0);*/
        //6.求出1000以内所有能被4和5整除并且不能被3整除的数之和；
        /*int sum = 0;
        for(int e=0;e<1001;e++){
            if(e%4==0 && e%5==0 && e%3!=0){
                sum+=e;
            }
        }
        System.out.println("1000以内所有能被4和5整除并且不能被3整除的数之和为"+sum);*/
        //7.1~10之间的整数相加，得到累加值大于20的当前数；
        /*int f;
        for(f=0;f<=20;){
            int f1 = (int)(Math.random()*10+1);
            f+=f1;
        }
        System.out.println(f);*/
        /*int sum = 0;
        for(int i = 1;i<11;i++){
            sum += i;
            if(sum>20){
                System.out.println(i);
                System.out.println(sum);
                break;
            }
        }*/
        //8.求出1000以内所有能被9整除的数，每行显示5个数；
        /*int g1=0;
        for(int g=1;g<1001;g++){
            if(g%9==0){
                System.out.print(g+"\t");
                g1++;
                if(g1==5){
                    System.out.print("\n");
                    g1=0;
                }
            }
        }*/
        //9.求出10的N次方的值，N为用户输入的；
        /*System.out.println("请输入N值：");
        int h= in.nextInt();
        int ji = 1;
        for(int h1=1;h1<=h;h1++){
            ji *= 10;
        }
        System.out.println(ji);*/
        //10.循环打印出26个英文字母，并按照通用排列表排列；
        /*char i1;
        for(int i=65;i<91;i++){
            i1 = (char)i;
            System.out.print(i1);
        }*/
        /*for(char i='a';i<='z';i++){
            System.out.println(i);
        }*/
        //11.用户输入一个数，判断这个数是否是素数
        /*System.out.println("请输入一个数：");
        int j =  in.nextInt();
        int j2 = 0;
        for(int j1=1;j1<=j;j1++){
            if(j%j1==0){
                j2 ++;
            }
        }
        if (j2<3){
            System.out.println(j+"是素数");
        }else{
            System.out.println(j+"不是素数");
        }*/
       /* boolean b =false;
        int num = in.nextInt();
        for(int i=2;i<num;i++){
            if(num%i==0){
                System.out.println("不是素数");
                b=true;
                break;
            }
        }
        if(!b){
            System.out.println("是素数");
        }*/
        //12.实现：输出摄氏温度与华氏温度的对照表，要求它从摄氏温度0度到250度，
        // 每隔20度为一项，对照表中的条目不超过10条。
        //	转换关系：华氏温度 = 摄氏温度 * 9 / 5.0 + 32
        //	提示：	1、循环操作：计算摄氏温度，并输出对照条目
        //					2、循环条件：条目<=10 && 摄氏温度 <= 250
        /*double k1;
        int k2=1;
        for(double k=0;k<=250 && k2<=10;k+=20){
            System.out.print(k+"\t");
            System.out.println(k1 = k*9/5.0+32);
            k2++;
        }*/
        //13.有一个猜数字游戏，系统随机生成一个数用户来猜，每人有10次机会。
        // 当用户猜完之后统计用户得分情况（猜对一次给1分，猜错不得	分），
        // 每一个档次的分数所给出的提示不同。（要求当用户连续输入三次错误的
        // 时候直接退出并给出评价）；
        /*int num = 0;
        int num1 = 0;
        for(int l1=0;l1<10;l1++){
            int l = (int)(Math.random()*3);
            System.out.println("请猜这个数是0,1,2,哪一个：");
            int l2 = in.nextInt();
            if(l==l2){
                System.out.println("恭喜你答对啦!");
                num++;
                num1=0;
            }else {
                System.out.println("回答错误！");
                num1++;
            }
            if(num1==3){
                System.out.println("连续错误三次，再见！");
                break;
            }
        }
        System.out.println(num+"分");
        if(num<6){
            System.out.println("不及格");
        }else if(num<8){
            System.out.println("及格");
        }else if(num<9){
            System.out.println("优秀");
        }else if(num<10){
            System.out.println("极好");
        }else {
            System.out.println("满分");
        }*/
        //14.判断101-200之间有多少个素数，并输出所有素数；
        /*for(int i = 101;i<201;i++){
            boolean a =true;
            for(int j = 2;j<i;j++){
                if(i%j==0){
                    a = false;
                }
            }
            if(a){
                System.out.println(i+"是素数");
            }
        }*/
       //15.<u>将一个正整数分解质因数。例如：输入90,打印出90=2*3*3*5；</u>
        /*System.out.println("请输入一个数：");
        int a = in.nextInt();
        System.out.print(a+"=");
        for(int i = 2;i<a;i++){
            if(a%i==0){
                System.out.print(i+"*");
                a = a/i;
                i = 1;
                continue;
            }
        }
        System.out.println(a);*/


       //16.一球从100米高度自由落下，每次落地后反跳回原高度的一半；
        // 再落下，求它在 第10次落地时，共经过多少米？第10次反弹多高；
       /* double num = 0;
        double ji = 100;
        for(int m=0;m<10;m++){
            num +=(ji*1.5);
            ji *= 0.5;
        }
        System.out.println("共经过"+(num-ji)+"米\n第10次反弹"+ji+"米");*/
        //17.<u>猴子吃桃问题：猴子第一天摘下若干个桃子，当即吃了一半，还不瘾，又多吃了一个
        // 第二天早上又将剩下的桃子吃掉一半，又多吃了	一个。以后每天早上都吃了前一天剩下
        // 的一半零一个。到第10天早上想再吃时，见只剩下一个桃子了。求第一天共摘了多少；</u>
        /*int b = 1;
        for(int a = 1;a<10; a++){
            b = (b+1)*2;
        }
        System.out.println(b);*/
        //18.有一分数序列：2/1，3/2，5/3，8/5，13/8，21/13...求出这个数列的前20项之和；
        /*double n = 2;
        double m = 1;
        double sum = 0;
        for(int a=0;a<20;a++){
            sum += n/m;
            n +=m;
            m -=m;
        }
        System.out.println(sum);*/
        //19.求出1!+2!+...+n!是多少？（n是用户输入的数）；
        /*System.out.println("请输入一个数:");
        int b = in.nextInt();
        int sum = 0;
        int ji = 1;
        for(int b2=1;b2<=b;b2++) {
            for (int b1 = 1; b1 <= b2; b1++) {
                ji *= b1;
            }
            sum += ji;
            ji = 1;
        }
        System.out.println(sum);*/
        //20.求100之内的素数之和；
        /*int sum = 0;
        for(int i = 2;i<101;i++){
            boolean a = true;
            for(int j = 2;j<i;j++){
                if(i%j==0){
                    a = false;
                    break;
                }
            }
            if(a){
                sum += i;
            }
        }
        System.out.println("100之内的素数之和为："+sum);*/
        //21.打印出九九乘法表；
        /*int ji = 1;
        for(int a = 1;a<=9;a++){
            for(int b = 1;b<=a;b++){
                ji = a*b;
                System.out.print(b+"*"+a+"="+ji+"\t");
                ji = 1;
            }
            System.out.println("\n");
        }*/
        //22.打印出这样的效果图（拔高题）
        /*System.out.println("请输入你想要几行金字塔*号:");
        int n = in.nextInt();
        for(int i=0;i<n;i++){
            for(int m = 0;m<(n-i);m++) {
                System.out.print(" ");
            }
            for(int j = 0;j<(2*i+1);j++){
                System.out.print("*");
            }
            System.out.print("\n");
        }*/

        //练习 3：现有 50 瓶可乐，3 个可乐瓶盖可以换一瓶可乐，那么一个人能喝多少
        //瓶可乐。
        /*int sum = 50;
        int b;
        int c;
        for(int a = 50;a>2;a = b+c){
            b = a/3;
            c = a%3;
            sum += b;
        }
        System.out.println("一个人可以喝"+sum+"瓶可乐。");*/

    }
}
